#include <iostream>
#include <string>

#include <deque>

using namespace std;

struct stu
{
public:
    string name;  // 名字
    string skill; // 技能
    int id;       // 学号

public:
    stu() {}

    stu(string name, string skill, int id) : name(name), skill(skill), id(id) {}
};

int main(int argc, char const *argv[])
{
    // 创建容器
    deque<stu> stu_v;

    // 头插 
    stu_v.push_front(stu("唐三", "复活吧,我的爱人!!!", 1));
    stu_v.push_front(stu("萧炎", "佛怒火莲", 2));
    
    for (deque<stu>::iterator it = stu_v.begin() ; it != stu_v.end(); it++)
    {
        stu temp = *it;
        cout << "姓名:" << temp.name << " 技能:" << temp.skill << " 学号:" << temp.id << endl;
    }
    

    // 头删
    stu_v.pop_front();
    for (deque<stu>::iterator it = stu_v.begin() ; it != stu_v.end(); it++)
    {
        stu temp = *it;
        cout << "姓名:" << temp.name << " 技能:" << temp.skill << " 学号:" << temp.id << endl;
    }

    return 0;
}
